home *** CD-ROM | disk | FTP | other *** search
- 10 ;SRCH DSK 5
- 20 ;THE LISTEN ROUTINE ALERTS THE DISK THAT A COMMAND IS BEING SENT
- 30 ;OVER THE SERIAL BUS. THIS COMMAND IS PLACED IN THE 1541'S COMMAND
- 40 ;BUFFER AT $0200 IT IS THEN PARSED AND EXECUTED.
- 50 ;
- 60 ;THE TALK ROUTINE SENDS 1 BYTE AT A TIME FROM THE 1541 TO THE 64 OVER THE
- 70 ;SERIAL BUS. THE BYTE IS HELD IN THE A REGISTER.
- 80 ;
- 90 ;BOTH ROUTINES REQUIRE THAT A SECONDARY ADDRESS BE SPECIFIED.
- 100 ;
- 140 INIT JSR LIST
- 150 LDA #$49; "I"
- 160 JSR OUT; SEND 1 BYTE TO THE 1541
- 170 JSR UNLIS
- 180 RTS
- 1250 LIST LDA #$08; LISTEN
- 1260 JSR LIS
- 1270 LDA #$FF
- 1280 JSR LISEC
- 1290 RTS
- 1300 TALK LDA #$08
- 1310 JSR TLK; GET 1 BYTE FROM THE 1541
- 1320 LDA #$FF
- 1330 JSR TLKSEC
- 1340 RTS
- 1680 CHKERR JSR LIST;WAIT FOR COMMAND TO BE REPLACED WITH ERROR CODE
- 1690 LDY #$00
- 1700 CHK1 LDA MR,Y;READ BYTE @ $00 IN 1541
- 1710 JSR OUT
- 1720 INY
- 1730 CPY #$06
- 1740 BNE CHK1
- 1750 JSR UNLIS
- 1760 JSR TALK
- 1770 JSR IN;GET BYTE AT $00
- 1780 STA ERR
- 1790 JSR UNTLK
- 1800 LDA ERR
- 1810 BMI CHKERR; SEVENTH BIT SET "NO ERROR CODE"
- 1820 RTS
- 1900 .FILE SRCH DSK 6
-